Fox's Git Mirrors
pkg/sdr/hackrf_stub.go 633735d797cc5f5d48cb2e22e8fd7cd743930daf (633735d7) Text, 1.36 KB
// SPDX-License-Identifier: Apache-2.0
// Copyright (c) 2024-2026 Quad4.io
//go:build !sdr_hackrf
package sdr
import (
"context"
"fmt"
)
func init() {
RegisterOpener("hackrf", func(Config) (Device, error) {
return nil, fmt.Errorf("hackrf backend requires build tag sdr_hackrf (use device=mock for tests)")
})
}
// HackRFStub is the default build placeholder.
type HackRFStub struct{}
func (HackRFStub) Caps() Caps { return Caps{DeviceType: "hackrf"} }
func (HackRFStub) Open(context.Context) error { return errUnknownDevice }
func (HackRFStub) Close() error { return nil }
func (HackRFStub) Tune(int64) error { return errUnknownDevice }
func (HackRFStub) SetSampleRate(int) error { return errUnknownDevice }
func (HackRFStub) SetBandwidth(int) error { return errUnknownDevice }
func (HackRFStub) SetRXGain(float64) error { return errUnknownDevice }
func (HackRFStub) SetTXGain(float64) error { return errUnknownDevice }
func (HackRFStub) StartRX(context.Context, chan<- []Complex64) error { return errUnknownDevice }
func (HackRFStub) StartTX(context.Context, <-chan []Complex64) error { return errUnknownDevice }
Served by rngit 1.5.2 - Generated in 0.02s